import java.util.Scanner;
public class test29 {
    public static void main(String[] args) {
//        long a=10;
//        float c=4;
//        int b=c/a;
//        System.out.println(b);
//        int a=10;
//        long b=20;
//        double c=a+b;
//        System.out.println(c);
//        给定两个数，求这两个数的最大公约数
//        例如：
//        输入：40  20
//        输出：20
//        Scanner scanner=new Scanner(System.in);
//        Scanner scanner1=new Scanner(System.in);
//        int a=scanner.nextInt();
//        int b=scanner.nextInt();
//        if(a<b) {
//            int f = a;
//            a = b;
//            b = f;
//        }
//        int c=0;
//        while(b!=0){
//            c=a%b;
//            a=b;
//            b=c;
//        }
//        System.out.println(a);
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        int c=a;
        int count=0;
        double sum=0;
        while(c!=0){
            c/=10;
            count++;
        }
        int d=a;
        if(count>2){
            while(d!=0){
                double e=d%10;
                double g=Math.pow(e,count);
                sum=sum+(int)g;
                d/=d;
            }
        }else{
            System.out.println("不是水仙花数");
            return ;
        }

        if(sum==a){
            System.out.println("是水仙花数");
        }
        else {
            System.out.println("不是水仙花数");
        }
    }
}
